package januray5.answercode;

/**
 * ClassName: Factorial
 * Package: januray5.answercode
 * Description:求一个数的阶乘，
 *
 * @Author fjorid
 * @Create 2025/1/5 18:33
 * @Version 1.0
 */


import java.util.Scanner;

/*
练习题:求数字阶乘(for循环版)
需求:接收用户输入的数字,计算该数字的阶乘结果
已知:负数不可以有阶乘,0的阶乘结果是1,
5 ! = 5 x 4 x 3 x 2 x 1
 */
class 求数字的阶乘 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个数");
        int x=scanner.nextInt();
        int sum=1;
        int groupsum=0;
        for(int i=1;i<=x;i++){
            //sum=sum*x;
            sum=sum*i;
            groupsum=groupsum+sum;

        }
        System.out.println("前"+x+"项的阶乘为"+sum);

        System.out.println("阶乘的前"+x+"项和为"+groupsum);
    }
}